package com.baizhi.exceptionx;

/**
 * finally块
 *  finally是异常处理机制最后一块，它可以直接跟在try之后，或者最后一个catch之后，
 *  finally可以保证程序执行到try语句块中，无论try块中的代码是否发生异常，finally块中的代码都一定执行
 */
public class ExceptionDemo3 {

    public static void main(String[] args) {
        System.out.println("程序开始了");

        try{
            String str = null;
            System.out.println(str.length());


            System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!"); //try块中如果出现了异常，try后面的代码将不再执行

        }catch (NullPointerException e){
            System.out.println("出现了空指针");
        }finally{
            System.out.println("finally执行了");
        }


        System.out.println("程序结束了");
    }
}
